#ifndef NMC_CONFIGURATION_HPP
#define NMC_CONFIGURATION_HPP

#include "guichan/key.hpp"

namespace nmc
{
	class Configuration
	{
	public:
		Configuration();
		const gcn::Key& getUpKey() const;
		void setUpKey(const gcn::Key& key);
		const gcn::Key& getRightKey() const;
		void setRightKey(const gcn::Key& key);
		const gcn::Key& getDownKey() const;
		void setDownKey(const gcn::Key& key);
		const gcn::Key& getLeftKey() const;
		void setLeftKey(const gcn::Key& key);
		const gcn::Key& getActionKey() const;
		void setActionKey(const gcn::Key& key);
		const gcn::Key& getJumpKey() const;
		void setJumpKey(const gcn::Key& key);
	
	private:
		gcn::Key mUpKey;
		gcn::Key mRightKey;
		gcn::Key mDownKey;
		gcn::Key mLeftKey;
		gcn::Key mActionKey;
		gcn::Key mJumpKey;
	};
}

#endif